// class User {
//     // readonly id:number;
//     // name: string;
//     // private age: number;
//     // protected gender: string;
//     gender: '男' | '女' = '女';
//     // pid?: string
//     pid: string | undefined
//     constructor(readonly id:number,public name: string, private _age: number) {
//         // this.name = name;
//         // this.age = age;
//         // this.id = id;
//         // this.gender = gender;
//     }

//     public sayHello() {
      
//     }
// }

// const user = new User(1,'张三', 18);
// // user.id = 22
// // user._age = 20
// console.log(user)
function mixinArray<T, K>(arr1: T[], arr2: K[]): (T | K)[] {
  if (arr1.length != arr2.length) {
      throw new Error("两个数组长度不等");
  }
  let result: (T | K)[] = [];
  for (let i = 0; i < arr1.length; i++) {
      result.push(arr1[i]);
      result.push(arr2[i]);
  }
  return result;
}

const result = mixinArray([1, 3, 4], ["a", "b", "c"]);

result.forEach(r => console.log(r));